package com.strato.base.aop.v1_0_0.advice;

import java.lang.reflect.Method;

import com.strato.base.aop.v1_0_0.Invocation;
import com.strato.base.osgi.v1_0_0.Ordered;

public interface Advice extends Ordered{

	boolean supports(Object o, Method method, Object[] args);

	Object proceed(Invocation invocation) throws Throwable;

}
